using System.Collections.Generic;
using StrategyGame.Model;

namespace StrategyGame.Scripts
{
    public static class World
    {
        public static void CreateTasks()
        {
            List<Task> tasks = new List<Task>()
                                   {
                                       new Task() {Name = "Recruitment"},
                                       new Task() {Name = "Guard Duty"},
                                       new Task() {Name = "Asassination"},
                                       new Task() {Name = "Courier"},
                                       new Task() {Name = "Defamation"},
                                       new Task() {Name = "Investigation"},
                                       new Task() {Name = "Trading"},
                                       new Task() {Name = "Manufacturing"},
                                       new Task() {Name = "Acquisition"},
                                       new Task() {Name = "Training"}
                                   };
            List<Task> subTasks = new List<Task>()
                                      {
                                          new Task() {Name = "Advertise"},
                                          new Task() {Name = "Interview Character"},
                                          new Task() {Name = "Test Character"},
                                          new Task() {Name = "Choose Character"},
                                          new Task() {Name = "Choose Location"},
                                      };
        }

        public static void CreateGroups()
        {
            TheEmpire = new Group() {Name = "The Empire"};
            TheUnion = new Group() {Name = "The Union"};
            TheGuilds = new Group() {Name = "The Guilds"};
            TheNobleHouses = new Group() {Name = "The Noble Houses"};

            Groups = new List<Group>() { TheEmpire, TheUnion, TheGuilds, TheNobleHouses };
        }

        public static List<Group> Groups { get; private set; }
        public static List<Family> Families { get; private set; }
        public static List<Person> Characters { get; private set; }

        public static Group TheEmpire { get; private set; }
        public static Group TheUnion { get; private set; }
        public static Group TheGuilds { get; private set; }
        public static Group TheNobleHouses { get; private set; }

        public static List<Task> Tasks { get; set; }
    }
}

